package com.jy.modules.cims.component.contract;

import java.util.List;

import com.jy.modules.cims.data.dto.AgreementDto;
import com.jy.modules.cims.data.dto.AgreementQueryDto;
import com.jy.modules.cims.data.dto.ContractAllDto;
import com.jy.modules.cims.data.dto.ContractDto;
import com.jy.modules.cims.data.dto.ContractQueryDto;
import com.jy.modules.cims.data.dto.CooperOrgDto;
import com.jy.modules.cims.data.dto.CooperOrgQueryDto;

/**
 * 合约相关处理组件
 */
public interface ICContract {

    /**
     * 查询协议信息列表
     * @param dto 
     * @return
     */
    public List<AgreementDto> getAgreementList(AgreementQueryDto dto);

    /**
     * 查询合作机构信息列表
     * @param dto 
     * @return
     */
    public List<CooperOrgDto> getCooperOrgList(CooperOrgQueryDto dto);

    /**
     * 查询合约信息列表
     * @param dto 
     * @return
     */
    public List<ContractDto> getContractList(ContractQueryDto dto);

    /**
     * 查询合约复合信息列表
     * @param contractId 
     * @param result
     */
    public void getContractAllInfo(String contractId, ContractAllDto result);

}